/*
 * HeapNode.h
 *
 *  Created on: 04/07/2011
 *      Author: Hyzandey
 */

#ifndef REGISTRO_DIARIO_NODE_H_
#define REGISTRO_DIARIO_NODE_H_

#include <stdlib.h>

#include "../RegistroDiario/RegistroDiario.h"
#include "../Utils/Utils.h"

typedef struct RegistroDiarioNodeInner {
	RegistroDiario *registro;
	struct RegistroDiarioNodeInner *direita;
	struct RegistroDiarioNodeInner *esquerda;

} RegistroDiarioNode;

int insereRegistroDiario(RegistroDiarioNode **raizNode,
		RegistroDiario *novoRegistro);

void limpaArvore(RegistroDiarioNode *raizNode);

RegistroDiario *retiraMenorRegistroDiario(RegistroDiarioNode **heap);

#endif /* REGISTRO_DIARIO_NODE_H_ */
